package model

import "gopkg.in/guregu/null.v4"

type CfFlows struct {
	Pid       null.String `json:"pid" db:"pid"`              //唯一标准
	Name      null.String `json:"name" db:"name"`            //流程名称
	Remark    null.String `json:"remark" db:"remark"`        //流程描述
	FlowData  null.String `json:"flowData" db:"flow_data"`   //流程数据
	FlowType  null.String `json:"flowType" db:"flow_type"`   //流程类型
	FlowState null.String `json:"flowState" db:"flow_state"` //流程状态
}

type CfDatasources struct {
	Pid          null.String `json:"pid" db:"pid"`                     //唯一标识
	DriverName   null.String `json:"driverName" db:"driver_name"`      //驱动类型
	SourceUrl    null.String `json:"sourceUrl" db:"source_url"`        //连接地址
	MaxIdleConns int         `json:"maxIdleConns" db:"max_idle_conns"` //初始数量
	MaxOpenConns int         `json:"maxOpenConns" db:"max_open_conns"` //最大数量
	Name         null.String `json:"name" db:"name"`                   //驱动名称
}

type NacosConfigs struct {
	Pid         null.String `json:"pid" db:"pid"`                  //主键
	Name        null.String `json:"name" db:"name"`                //服务名
	NamespaceId null.String `json:"namespaceId" db:"namespace_id"` //命名空间
	TimeoutMs   null.Int    `json:"timeoutMs" db:"timeout_ms"`     //超时时间
	RotateTime  null.String `json:"rotateTime" db:"rotate_time"`   //
	LogEvel     null.String `json:"logEvel" db:"log_evel"`         //日志级别
}

type NacosServices struct {
	Pid         null.String `json:"pid" db:"pid"`                  //主键
	Ip          null.String `json:"ip" db:"ip"`                    //IP地址
	Port        null.Int    `json:"port" db:"port"`                //端口
	Scheme      null.String `json:"scheme" db:"scheme"`            //协议
	ContextPath null.String `json:"contextPath" db:"context_path"` //路径
	ConfigId    null.String `json:"configId" db:"config_id"`       //服务器
}

type SignKeys struct {
	Pid        null.String `json:"pid" db:"pid"`                //主键
	PublicKey  null.String `json:"publicKey" db:"public_key"`   //公钥
	PrivateKey null.String `json:"privateKey" db:"private_key"` //私钥
	Name       null.String `json:"name" db:"name"`              //签名名称
}
